Memory Offloading via Garbage Collection for Memory Constrained Devices
نویسندگان
چکیده
Our everyday life is becoming increasingly filled with computing devices. Among them, mobile and embedded devices usually have far more limited resource specifications than wired and consequently more powerful computing devices. In order to increase available software on mobile devices it is beneficial to reuse existing software platforms or applications. Conventional wisdom has been to trim down current software to fit them into smaller devices. However, we believe that when surrounded by other computer resources there is an alternative solution for certain resource, in which resource limited devices can utilize those resources by dynamically offloading services. In this paper, we examine the use of “memory offloading” as a means of relieving memory constraints in Java environments. Our experiments we have found that using virtual memory to relieve resource constraints from JVMs can lead to very bad performance due to Java’s garbage collector. We propose extending the garbage collector of a JVM we allow it to take into account the semantics of Java memory usage to provide efficient and transparent memory offloading. Our results using a modified JVM show that with moderate monitoring overhead, both migration policies investigated can achieve a 85% reduction in bandwidth requirement and even more in necessary number of messages for most of application benchmarks we used.
منابع مشابه
A Long Endurance Policy (LEP): An Improved Swap Aware Garbage Collection For NAND Flash Memory Used As A Swap Space In Electronic Devices
-Flash memory has more capacity and less weight. It makes it more suitable for electronic media. Electronics such as tablet PC and smart phones use NAND flash memory as a secondary storage because it has many attractive features such as small size, fas t access speeds, and light weight. However, it has shown limited success in its battle against the hard disk, due to intrinsic weak points of: e...
متن کاملPIYAS-Proceeding to Intelligent Service Oriented Memory Allocation for Flash Based Data Centric Sensor Devices in Wireless Sensor Networks
Flash memory has become a more widespread storage medium for modern wireless devices because of its effective characteristics like non-volatility, small size, light weight, fast access speed, shock resistance, high reliability and low power consumption. Sensor nodes are highly resource constrained in terms of limited processing speed, runtime memory, persistent storage, communication bandwidth ...
متن کاملParaFS: A Log-Structured File System to Exploit the Internal Parallelism of Flash Devices
File system designs are undergoing rapid evolution to exploit the potentials of flash memory. However, the internal parallelism, a key feature of flash devices, is hard to be leveraged in the file system level, due to the semantic gap caused by the flash translation layer (FTL). We observe that even flash-optimized file systems have serious garbage collection problems, which lead to significant...
متن کاملIncreasing Java Performance in Memory-Constrained Environments Using Explicit Memory Deallocation
As more and more powerful Java implementations begin to arrive to mobile devices, memory footprint problems are again encountered. These problems were recognized earlier in desktopand server computer environments but these computers have significant amount of memory and more memory can be added in a relatively inexpensive way. Due to several reasons e.g. size, cost, power consumption the averag...
متن کاملTuning Garbage Collection in an Embedded Java Environment
Java is being widely adopted as one of the software platforms for the seamless integration of diverse computing devices. Over the last year, there has been great momentum in adopting Java technology in devices such as cell-phones, PDAs, and pagers where optimizing energy consumption is critical. Since, traditionally, the Java virtual machine (JVM), the cornerstone of Java technology, is tuned f...
متن کامل